﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SanFranciscoModel.Docente;
using SanFranciscoModel.Horarios;
using SanFranciscoModel.Intermedias;

namespace SanFrancisco
{
    public partial class FinalizarSuplencia : Form
    {
        List<SuplenciaTemporal> _ListSuplencia = new List<SuplenciaTemporal>();

        public FinalizarSuplencia()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void FinalizarSuplencia_Load(object sender, EventArgs e)
        {
            CargarSuplentesDisponibles();
        }

        private void CargarSuplentesDisponibles()
        {
            DocenteManager dc = new DocenteManager();
            List<SuplenciaTemporal> ListSuplenciaTemporal = dc.getSuplenciasAll();
            _ListSuplencia = ListSuplenciaTemporal;
            List<Docente> ListSuplentes = new List<Docente>();

            if (ListSuplenciaTemporal.Count == 0)
            {
                MessageBox.Show("Ninguna suplencia en curso actualmente");
                this.Close();
            }
            else
            {
                foreach (SuplenciaTemporal st in ListSuplenciaTemporal)
                {
                    ListSuplentes.Add(dc.getDocentebyDNI(st.idSuplente));
                }

                cmbSuplente.DisplayMember = "NombreyApellido";
                cmbSuplente.ValueMember = "DNIDocente";
                cmbSuplente.DataSource = ListSuplentes;
            }
        }

        private void cmbSuplente_SelectedIndexChanged(object sender, EventArgs e)
        {
            DocenteManager dc = new DocenteManager();
            foreach (SuplenciaTemporal st in _ListSuplencia)
            {
                if (st.idSuplente == (int)cmbSuplente.SelectedValue)
                {
                    txtSuplantado.Text = dc.getDocentebyDNI(st.idTitular).NombreyApellido;
                    txtSuplantado.Name = dc.getDocentebyDNI(st.idTitular).DNIDocente.ToString();
                }
            }

        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            List<HorarioDocente> ListHorarioDocente = DocenteManager.getHorarioDocenteByDNI((int)cmbSuplente.SelectedValue);
            DocenteManager dm = new DocenteManager();
            int SuplenteDNI = int.Parse(txtSuplantado.Name);
            dm.updateHorariosDocenteXSuplenteVolverAtraz(ListHorarioDocente, SuplenteDNI);
            MessageBox.Show("Suplencia Finalizada Correctamente");
            this.Close();
        }
    }
}
